/*
 * 1.00 2012/10/16
 *
 * Copyright (c) 2012 Motch_bs
 * All rights reserved.
 *
 * このソフトウェアは，Motch_bsに所有される機密情報である。
 * これらの機密情報を漏洩してはならず，Motch_bs の意図する
 * 認可の元においてこれを使用すべし。
 */
package jp.co.ufp.voicetch.base.dialog;

import jp.co.ufp.voicetch.base.listener.PlayingDialogListener;
import jp.co.ufp.voicetch_free.R;
import android.app.Activity;
import android.app.AlertDialog;

/**
 * @author Motch_bs
 * 
 */
public class PlayingDialog {

    /** コンテキスト */
    private Activity activity;

    /** OKボタン押下時の処理 */
    private PlayingDialogListener listener;

    /**
     * コンストラクタ
     * 
     * @param pActivity
     * @param pListener
     */
    public PlayingDialog(Activity pActivity, PlayingDialogListener pListener) {
	this.activity = pActivity;
	this.listener = pListener;
    }

    /**
     * メッセージダイアログを取得
     * 
     * @param title
     * @param message
     */
    public void showAlert(
	int title, int message) {
	AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(activity);
	// アラートダイアログのタイトルを設定します
	alertDialogBuilder.setTitle(title);
	// アラートダイアログのメッセージを設定します
	alertDialogBuilder.setMessage(message);
	// アラートダイアログの肯定ボタンがクリックされた時に呼び出されるコールバックリスナーを登録します
	alertDialogBuilder.setPositiveButton(R.string.btnOk, listener);
	// アラートダイアログの中立ボタンがクリックされた時に呼び出されるコールバックリスナーを登録します
	alertDialogBuilder.setNeutralButton(R.string.btnCancel, listener);
	// // アラートダイアログの否定ボタンがクリックされた時に呼び出されるコールバックリスナーを登録します
	// alertDialogBuilder.setNegativeButton(R.string.btnNo,
	// new DialogInterface.OnClickListener() {
	// @Override
	// public void onClick(
	// DialogInterface dialog, int which) {
	// }
	// });
	// アラートダイアログのキャンセルが可能かどうかを設定します
	alertDialogBuilder.setCancelable(true);
	AlertDialog alertDialog = alertDialogBuilder.create();
	// アラートダイアログを表示します
	alertDialog.show();
    }
}
